package org.jeecg.modules.monitoring.j_monitoring.vo;

import java.util.List;

import com.fasterxml.jackson.annotation.JsonProperty;
import org.jeecg.modules.monitoring.j_monitoring.entity.MGlUps;
import org.jeecg.modules.monitoring.j_monitoring.entity.MBatteryPack;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecgframework.poi.excel.annotation.ExcelEntity;
import org.jeecgframework.poi.excel.annotation.ExcelCollection;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @Description: UPS(管理)
 * @Author: xiaoyq
 * @Date:   2023-01-14
 * @Version: V1.0
 */
@Data
@ApiModel(value="m_gl_upsPage对象", description="UPS(管理)")
public class MGlUpsPage {

	/**id;主键*/
	@ApiModelProperty(value = "id;主键")
    private java.lang.String id;
	/**设备名称*/
	@Excel(name = "设备名称", width = 15)
	@ApiModelProperty(value = "设备名称")
    private java.lang.String name;
	/**设备型号*/
	@Excel(name = "设备型号", width = 15)
	@ApiModelProperty(value = "设备型号")
    private java.lang.String model;
	/**产品序列号*/
	@Excel(name = "产品序列号", width = 15)
	@ApiModelProperty(value = "产品序列号")
    private java.lang.String equipmentSerialNumber;
	/**资产编号*/
	@Excel(name = "资产编号", width = 15)
	@ApiModelProperty(value = "资产编号")
    private java.lang.String assetNo;
	/**设备编号*/
	@Excel(name = "设备编号", width = 15)
	@ApiModelProperty(value = "设备编号")
    private java.lang.String equipmentNo;
	/**责任人*/
	@Excel(name = "责任人", width = 15, dictTable = "sys_user", dicText = "realname", dicCode = "username")
    @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
	@ApiModelProperty(value = "责任人")
    private java.lang.String personLiable;
	/**购置安装日期*/
	@Excel(name = "购置安装日期", width = 15)
	@ApiModelProperty(value = "购置安装日期")
    private java.lang.String installDate;
	/**投产日期*/
	@Excel(name = "投产日期", width = 15)
	@ApiModelProperty(value = "投产日期")
    private java.lang.String productionDate;
	/**维保到期时间*/
	@Excel(name = "维保到期时间", width = 15)
	@ApiModelProperty(value = "维保到期时间")
    private java.lang.String expiryDateOfMaintenance;
	/**使用状态*/
	@Excel(name = "使用状态", width = 15, dicCode = "j_syzt")
    @Dict(dicCode = "j_syzt")
	@ApiModelProperty(value = "使用状态")
    private java.lang.String usageStatus;
	/**生产商*/
	@Excel(name = "生产商", width = 15)
	@ApiModelProperty(value = "生产商")
    private java.lang.String deviceProducer;
	/**供应商*/
	@Excel(name = "供应商", width = 15)
	@ApiModelProperty(value = "供应商")
    private java.lang.String deviceSupplier;
	/**合同编号*/
	@Excel(name = "合同编号", width = 15)
	@ApiModelProperty(value = "合同编号")
    private java.lang.String contractNo;
	/**安装公司*/
	@Excel(name = "安装公司", width = 15)
	@ApiModelProperty(value = "安装公司")
    private java.lang.String installationCompany;
	/**额定容量*/
	@Excel(name = "额定容量", width = 15)
	@ApiModelProperty(value = "额定容量")
    private java.lang.String ratedCapacity;
	/**是否监测*/
	@Excel(name = "是否监测", width = 15, dicCode = "j_sfjc")
    @Dict(dicCode = "j_sfjc")
	@ApiModelProperty(value = "是否监测")
    private java.lang.String whetherToMonitor;
	/**IP地址*/
	@Excel(name = "IP地址", width = 15)
	@ApiModelProperty(value = "IP地址")
    private java.lang.String ipAddress;
	/**配置类型*/
	@Excel(name = "配置类型", width = 15, dicCode = "j_ups_pzlx")
    @Dict(dicCode = "j_ups_pzlx")
	@ApiModelProperty(value = "配置类型")
    private java.lang.String configurationType;
	/**MAC地址*/
	@Excel(name = "MAC地址", width = 15)
	@ApiModelProperty(value = "MAC地址")
    private java.lang.String macAddress;
	/**网关*/
	@Excel(name = "网关", width = 15)
	@ApiModelProperty(value = "网关")
    private java.lang.String gateway;
	/**SNMP社区名*/
	@Excel(name = "SNMP社区名", width = 15)
	@ApiModelProperty(value = "SNMP社区名")
    private java.lang.String snmpCommunityName;
	/**SNMP端口*/
	@Excel(name = "SNMP端口", width = 15)
	@ApiModelProperty(value = "SNMP端口")
    private java.lang.String snmpPort;
	/**协议版本*/
	@Excel(name = "协议版本", width = 15)
	@ApiModelProperty(value = "协议版本")
    private java.lang.String protocolVersion;
	/**设备地址*/
	@Excel(name = "设备地址", width = 15)
	@ApiModelProperty(value = "设备地址")
    private java.lang.String deviceAddress;
	/**所属区域*/
	@Excel(name = "所属区域", width = 15)
	@ApiModelProperty(value = "所属区域")
    private java.lang.String region;
	/**所属机房*/
	@Excel(name = "所属机房", width = 15)
	@ApiModelProperty(value = "所属机房")
    private java.lang.String machineRoom;
	/**深度(米)*/
	@Excel(name = "深度(米)", width = 15)
	@ApiModelProperty(value = "深度(米)")
    private java.math.BigDecimal depth;
	/**宽度(米)*/
	@Excel(name = "宽度(米)", width = 15)
	@ApiModelProperty(value = "宽度(米)")
    private java.math.BigDecimal width;
	/**备注*/
	@Excel(name = "备注", width = 15)
	@ApiModelProperty(value = "备注")
    private java.lang.String remarks;
	/**创建时间*/
	@Excel(name = "创建时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	@ApiModelProperty(value = "创建时间")
    private java.util.Date createdTime;
	/**更新时间*/
	@Excel(name = "更新时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	@ApiModelProperty(value = "更新时间")
    private java.util.Date updatedTime;
	/**创建人*/
	@Excel(name = "创建人", width = 15)
	@ApiModelProperty(value = "创建人")
    private java.lang.String createdBy;
	/**更新人*/
	@Excel(name = "更新人", width = 15)
	@ApiModelProperty(value = "更新人")
    private java.lang.String updatedBy;

	@ExcelCollection(name="蓄电池组")
	@ApiModelProperty(value = "蓄电池组")
	@JsonProperty(value = "mBatteryPackList")
	private List<MBatteryPack> mBatteryPackList;

}
